define(function(require, exports, module)
{
    var $ = require('$');
    var formcc = require('form');
    var nav = require("bootstrap_nav");
    var bootbox = require("bootbox");
    require('select2.css');
    require('select2');
    exports.init = function(divId, data)
    {
        var menu =
        {
        };
        if (data)
            menu = data;
        new formcc(
        {
            attrs :
            {
                title : "菜单管理",
                spansize : 'span12',
                id : "menuform",
                items : [
                {
                    isText : true,
                    label : "上级菜单",
                    id : 'parentid',
                    name : 'parentid',
                    type : "text",
                    style : "width:50%",
                },
                {
                    isText : true,
                    label : "菜单名称",
                    id : 'name',
                    name : 'name',
                    type : "text",
                    style : "width:50%",
                    placeholder : "请输入菜单名称",
                    value : menu.name,
                    validations :
                    {
                        required : true,
                        minlength : 2
                    }
                },
                {
                    isText : true,
                    label : "菜单图标",
                    id : 'icon',
                    name : 'icon',
                    type : "text",
                    style : "width:50%",
                    placeholder : "请输入菜单图标",
                    value : menu.icon,
                    validations :
                    {
                        required : true,
                        minlength : 2
                    }
                },
                {
                    isText : true,
                    label : "菜单链接",
                    id : 'url',
                    name : 'url',
                    type : "text",
                    style : "width:50%",
                    placeholder : "请输入菜单链接",
                    value : menu.url,
                    validations :
                    {
                        required : true,
                        minlength : 2
                    }
                },
                {
                    isText : true,
                    label : "排序",
                    id : 'menuorder',
                    name : 'menuorder',
                    type : "text",
                    style : "width:50%",
                    placeholder : "请输入排序号",
                    value : menu.menuorder,
                    validations :
                    {
                        required : true,
                        minlength : 1
                    }
                },
                {
                    isText : true,
                    label : "菜单状态",
                    id : 'status',
                    type : "text",
                    style : "width:50%",
                    value : menu.status
                }],
                buttons : [
                {
                    text : "保存",
                    id : "btn_save",
                    type : "submit",
                    style : "primary",
                    icon : "save",
                    name : "submit",
                },
                {
                    text : "取消",
                    id : "btn_cancel",
                    style : "primary",
                    type : "button",
                    icon : "undo",
                }]

            },
            renderTo : divId
        });
        $(document).ready(function()
        {
            // 绑定parent
            $.ajax(
            {
                type : "GET",
                url : GLOBAL.URL.MENU_ROOTMENUS,
                async : false,
                success : function(data)
                {
                    $("#parentid").select2(
                    {
                        allowClear : true,
                        multiple : false,
                        data : data
                    });
                },
                error : function(data)
                {
                    bootbox.alertTimeout('初始化一级菜单失败！');
                }
            });
            // 绑定状态
            $("#status").select2(
            {
                allowClear : true,
                multiple : false,
                data : [
                {
                    id : 0,
                    text : "启用"
                },
                {
                    id : 1,
                    text : "禁用"
                }]
            });
            if (data)
            {
                $('#parentid').select2("val", menu.parentid);
                $('#status').select2("val", menu.status);
            }
            var theme = require("bootstrap_theme");
            gvalidater = theme.setValidateForm($("#menuform"), function()
            {
                var formdata =
                {
                    id : menu.id,
                    parentid : parseInt($('#parentid').select2("val")),
                    name : $("#name").val(),
                    icon : $("#icon").val(),
                    url : $("#url").val(),
                    email : $("#email").val(),
                    menuorder : $("#menuorder").val(),
                    status : $("#status").val()
                };
                $.ajax(
                {
                    url : GLOBAL.URL.MENU_INSERT,
                    contentType : "application/json;charset=UTF-8",
                    data : JSON.stringify(formdata),
                    type : "POST",
                    success : function(str)
                    {
                        nav.toPageView("menu.html");
                    },
                    error : function()
                    {
                        bootbox.alert("网络连接错误！");
                    }
                });
            });
            $('#btn_cancel').on('click', function()
            {
                nav.toPageView("menu.html");
            });
        });
    };
});
